package org.example.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.example.entity.Consultant;

import java.util.List;

/**
 * @ClassName ConsultantMapper
 * @Description TODO
 * @Author yuezhijie
 * @Date 2025年08月13日 11:28
 * @Version 1.0
 */
@Mapper
public interface ConsultantMapper{

    //    多表分页查询
    List<Consultant> selectConsultantAndLevel(Consultant consultant);
//    根据id级联查询
        Consultant selectConsultantById(int id);
//     根据id查询价格
       List<Consultant>  selectpriceById(int id);

    //根据咨询师姓名模糊查询
    List<Consultant> selectConsultantByName(Consultant consultantName);

    //根据咨询师id查询答复
    List<Consultant> selectAnswerById(int id);

//    查询课程内容
    List<Consultant> selectCourseById(int id);

    //  咨询预约查询
    List<Consultant> getConsultantAndLevelAndTag(@Param("level") String level, @Param ("tag")String tag);

//    根据id查询文章
//    List<Consultant> selectArticleById(int id);

    List<Consultant> findAll(int id);

//    查询全部
List<Consultant> selectAll(Consultant consultant);

//根据咨询师id查询咨询师星级
    List<Consultant> selectStar(int id);

    //查询标签地域等
    List<Consultant> getConsultantsAndLevelAndTags(@Param("levelName") String levelName, @Param("tag") String tag,
                                                     @Param("address") String address,@Param("gender") String gender);

}
